home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2007 January, February, March & April
/
Chip-Cover-CD-2007-02.iso
/
Pakiet bezpieczenstwa
/
mini Pentoo LiveCD 2006.1
/
mpentoo-2006.1.iso
/
livecd.squashfs
/
etc
/
init.d
/
p0f
< prev
next >
Wrap
Text File
|
2005-12-11
|
1KB
|
39 lines
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/p0f/files/p0f.initd2,v 1.1 2005/06/19 01:54:40 vanquirius Exp $
start() {
ebegin "Starting p0f"
# The 'tcp and tcp[13] & 2 = 2' requires at least syn set.
# An alternative would be 'tcp and tcp[13] & 0x3f = 2', which
# is syn and no other major flags (but ECN enabled packets are OK)
if [ -z "$BpfFilter" ]; then
BpfFilter='tcp and tcp[13] & 2 = 2'
else
BpfFilter="$BpfFilter and tcp and tcp[13] & 2 = 2"
fi
# The command in backticks returns all the local IP addresses on this machine.
for OneIP in `/sbin/ifconfig 2>/dev/null | grep 'inet addr' | sed -e 's/.*addr://' -e 's/ .*//'` ; do
BpfFilter="$BpfFilter and not src host $OneIP"
done
# Create a lock file.
mkdir -p /var/lock/subsys
touch /var/lock/subsys/p0f
# Start up p0f and filter out all packets originating from any of this machines IP's.
einfo "Logfile: ${P0FLOGFILE}"
start-stop-daemon --start --quiet --exec /usr/sbin/p0f -- -i "${P0FDEVICE}" \
"${P0FOPTIONS}" "${P0FLOGFILE}" "${BpfFilter}" >> "/var/log/p0f" 2>&1 &
eend ${?}
}
stop() {
ebegin "Stopping p0f"
start-stop-daemon --stop --quiet --exec /usr/sbin/p0f
rm -f /var/lock/subsys/p0f
eend ${?}
}